A Study of the E ects of Compiler-Controlled Speculation on Instruction and Data Caches
نویسندگان
چکیده
Compiler-controlled speculation has been shown to be e ective in increasing instruction level parallelism (ILP) found in non-numeric programs. However, it is not clear the extent to which speculatively scheduled code may a ect the instruction and data caches. In particular, the amount of time spent resolving cache misses may be signi cant enough to prevent the more aggressive speculation models from attaining their best potential performance results. The objective of this paper is to quantify these e ects using aggressive speculation models. Index terms instruction cache e ects, data cache e ects, compiler-controlled speculation, safe speculation, VLIW, superscalar
منابع مشابه
A Study of the E ects of Compiler - Controlled Speculation onInstruction and Data
Compiler-controlled speculation has been shown to be eeec-tive in increasing instruction level parallelism (ILP) found in non-numeric programs. However, it is not clear the extent to which speculatively scheduled code may aaect the instruction and data caches. In particular, the amount of time spent resolving cache misses may be signiicant enough to prevent the more aggressive speculation model...
متن کاملA study of the effects of compiler-controlled speculation on instruction and data caches
Compiler-controlled speculation has been shown to be effective in increasing instruction level parullelism (ILP) found in non-numeric programs. However, it is not clear the extent to which speculatively scheduled code may affect the instruction and data caches. In particular, the amount of time spent resolving cache mis.qes may be significant enough to prevent the more aggressitle speculation m...
متن کاملThe E ect of Code Expanding Optimizations on Instruction Cache Design
This paper shows that code expanding optimizations have strong and non-intuitive implications on instruction cache design. Three types of code expanding optimizations are studied in this paper: instruction placement, function inline expansion, and superscalar optimizations. Overall, instruction placement reduces the miss ratio of small caches. Function inline expansion improves the performance ...
متن کاملThe Effect of Code Expanding Optimizations on Instruction Cache Design
This paper shows that code expanding optimizations have strong and non-intuitive implications on instruction cache design. Three types of code expanding optimizations are studied in this paper: instruction placement, function inline expansion, and superscalar optimizations. Overall, instruction placement reduces the miss ratio of small caches. Function inline expansion improves the performance ...
متن کاملA Reliable Statistical Admission Control Strategy for Interactive Video-on-Demand Servers with Interval Caching
Multilayer VLSI Layout for Interconnection Networks p. 33 Message-Passing TPO++: An Object-Oriented Message-Passing Library in C++ p. 43 Specification of Performance Problems in MPI Programs with ASL p. 51 Reuse and Speculation Load Redundancy Removal through Instruction Reuse p. 61 Partial Resolution in Data Value Predictors p. 69 Compiler Techniques for Energy Saving in Instruction Caches of ...
متن کامل